package org.alesv.common.logging.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Anotación que se usará para identificar los métodos en los que se escribirán
 * trazas al comienzo y al final.
 * 
 * @author Jose Luis Noheda
 *         http://internna.blogspot.com/2007/01/one-of-questions
 *         -that-arise-time-and.html
 */
@Documented
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = { ElementType.METHOD })
public @interface LogDebug {

	/**
	 * Clase que pasará al logger para que este la use al imprimir.
	 */
	@SuppressWarnings("rawtypes")
	Class loggerClass();
}
